package com.zhongkai.app.service;


import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * Dao接口 - Dao基接口
 * ============================================================================
 * 版权所有 2013 qshihua。
 * 
 * @author qshihua
 * @version 0.1 2013-1-16
 * ============================================================================
 */

public interface IBaseDao2<T> {
	public Serializable save(T o);  //添加数据

	public void delete(T o);  // 删除数据

	public void update(T o);  //更新数据

	public void update1(String hql);  // 更新数据

	public void saveOrUpdate(T o);   // 保存并更�?

	public boolean updateSql(String sql);

	public T get(String hql); //获取数据详细信息

	public T get(String hql, Map<String, Object> params); //

	public List<T> find(String hql); //查找�?有数�?

	public List<T> findSql(String sql);//sql语句获取�?有数据信�?

	public List<T> find(String hql, Map<String, Object> params); // 根据数组条件获取数据

	public List<T> findSQL(String hql, Map<String, Object> params); //sql语句获取数据

	public List<T> find(String hql, int page, int rows); //分页获取数据

	public List<T> find(String hql, Map<String, Object> params, int page, int rows);//分页获取数据  添加数组条件

	public Long count(String hql); // 获取多少个数�?

	public Long count(String hql, Map<String, Object> params); //

	public List<T> findThree(String hql);//获取三个数据

	public List<T> findThe(String hql);

	public List<T> findTen(String hql);//获取十个数据


}